import request from '@/utils/request'

/**
 * 新增系统菜单表
 * @param {Object} data 对象参数
 */
export function addSystemMenu(data) {
    return request({
        url:'/api/systemMenu/addSystemMenu',
        method:'post',
        data:data
    })
}

/**
 * 修改系统菜单表
 * @param {Object} data 对象参数
 */
export function editSystemMenu(data) {
    return request({
        url:'/api/systemMenu/editSystemMenu',
        method:'post',
        data:data
    })
}

/**
 * 删除系统菜单表
 * @param {Object} id 主键编号
 */
export function deleteSystemMenu(id) {
    return request({
        url:'/api/systemMenu/deleteSystemMenu/'+id,
        method:'post',
    })
}

/**
 * 查询系统菜单表列表
 * @param {Object} param 查询对象
 */
export function findSystemMenuList(param) {
    return request({
        url:'/api/systemMenu/findSystemMenuList',
        method:'get',
        params: param
    })
}

/**
 * 根据父类编号查询子菜单集合
 * @param {Object} parentCode 父类编号
 */
export function findChildMenuList(parentCode) {
    return request({
        url:'/api/systemMenu/findChildMenuList/'+parentCode,
        method:'get',
    })
}
/**
 * 查询系统菜单表详情
 * @param {Object} id 主键编号
 */
export function findSystemMenuDetail(id) {
    return request({
        url:'/api/systemMenu/findSystemMenuDetail/'+id,
        method:'get',
    })
}

/**
 * 校验菜单是否存在
 * @param {Object} menuName 菜单名称
 */
export function validataMenuExist(menuName) {
	return request({
		url: '/api/systemMenu/validataMenuExist/' + menuName,
		method: 'post',
	})
}

/**
 * 获取所有菜单信息
 */
export function getAllMenus(){
	return request({
		url:'/api/systemMenu/findAllMenu',
		method:'get'
	})
}


/**
 * 获取菜单树
 * @param {Object} params
 */
export function findMenuTree(params){
	return request({
		url:'/api/systemMenu/findMenuTree',
		method:'get',
		params: params
	})
}

/**
 * 更新菜单状态 1.显示 2.隐藏
 * @param {Object} data
 */
export function modifyMenuStatus(data) {
	return request({
		url: '/api/systemMenu/modifyMenuStatus',
		method: 'post',
		data: data
	})
}

